package com.pe.pgn.clubpgn.domain;

import java.util.Calendar;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.persistence.Transient;

import org.hibernate.annotations.Type;
import org.springframework.format.annotation.DateTimeFormat;

@Entity
@Table(name = "clpr_cliente_estacion")
public class ClprClienteEstacion extends CamposAuditoria {
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 2012149444596373711L;
	private Long id;
	private Long coClienteEmpresa;
	private String coEstacion;
	private boolean stClienteEstacion;
    private String deEstacion;
    private String coCodigoCofide;
    private String habilitado;
    
    public static long getSerialversionuid() {
		return serialVersionUID;
	}
    
	@Id
    @Column(name="id")
    @SequenceGenerator(name="seqclienteestacion", sequenceName="seq_cliente_estacion")
    @GeneratedValue(generator="seqclienteestacion")        	
	public Long getId() {
		return id;
	}
    
	@Column(name = "co_cliente_empresa", length = 19)
	public Long getCoClienteEmpresa() {
		return coClienteEmpresa;
	}
	
	@Column(name = "co_estacion", length = 30)
	public String getCoEstacion() {
		return coEstacion;
	}
	@Column(name = "st_cliente_estacion", nullable = false)
	@Type(type = "yes_no") 	
	public boolean isStClienteEstacion() {
		return stClienteEstacion;
	}
	
	@Transient
	public String getDeEstacion() {
		return deEstacion;
	}

	@Transient
	public String getCoCodigoCofide() {
		return coCodigoCofide;
	}

	

	@Transient
	public String getHabilitado() {
		return habilitado;
	}

	public void setHabilitado(String habilitado) {
		this.habilitado = habilitado;
	}

	public void setId(Long id) {
		this.id = id;
	}
    
	
	
	
	public void setCoClienteEmpresa(Long coClienteEmpresa) {
		this.coClienteEmpresa = coClienteEmpresa;
	}

	public void setCoEstacion(String coEstacion) {
		this.coEstacion = coEstacion;
	}

	public void setStClienteEstacion(boolean stClienteEstacion) {
		this.stClienteEstacion = stClienteEstacion;
	}

	public void setDeEstacion(String deEstacion) {
		this.deEstacion = deEstacion;
	}

	public void setCoCodigoCofide(String coCodigoCofide) {
		this.coCodigoCofide = coCodigoCofide;
	}

	@Column(name = "co_usuario_creador", updatable = false, nullable = false, length = 30)
	public String getCoUsuarioCreador() {
		return coUsuarioCreador;
	}

    @Column(name = "da_fecha_creacion", updatable = false, nullable = false)
    @Temporal(TemporalType.TIMESTAMP)
    @DateTimeFormat(style = "S-")
	public Calendar getDaFechaCreacion() {
		return daFechaCreacion;
	}

	@Column(name = "co_usuario_modificador", length = 30)
	public String getCoUsuarioModificador() {
		return coUsuarioModificador;
	}

    @Column(name = "da_fecha_modificacion")
    @Temporal(TemporalType.TIMESTAMP)
    @DateTimeFormat(style = "S-")
	public Calendar getDaFechaModificacion() {
		return daFechaModificacion;
	}    
    
	@Override
	public boolean equals(Object o) {
		return false;
	}

	@Override
	public int hashCode() {
		return 0;
	}

	@Override
	public String toString() {
		return   "";
	}
        
    private String stAlmacen;
    private String stEsAlmacenPrincipal;
    private String stAlmacenVirtual;
    private String stEsPuntoCanje;
    private Long coAlmacen;

    @Transient
	public String getStAlmacen() {
		return stAlmacen;
	}

	public void setStAlmacen(String stAlmacen) {
		this.stAlmacen = stAlmacen;
	}

	@Transient
	public String getStEsAlmacenPrincipal() {
		return stEsAlmacenPrincipal;
	}

	public void setStEsAlmacenPrincipal(String stEsAlmacenPrincipal) {
		this.stEsAlmacenPrincipal = stEsAlmacenPrincipal;
	}

	@Transient
	public String getStAlmacenVirtual() {
		return stAlmacenVirtual;
	}

	public void setStAlmacenVirtual(String stAlmacenVirtual) {
		this.stAlmacenVirtual = stAlmacenVirtual;
	}

	@Transient
	public String getStEsPuntoCanje() {
		return stEsPuntoCanje;
	}

	public void setStEsPuntoCanje(String stEsPuntoCanje) {
		this.stEsPuntoCanje = stEsPuntoCanje;
	}

	@Transient
	public Long getCoAlmacen() {
		return coAlmacen;
	}

	public void setCoAlmacen(Long coAlmacen) {
		this.coAlmacen = coAlmacen;
	}
	
	

}
